-- LUA脚本：点赞布隆过滤器
local key = KEYS[1] --布隆过滤器key
local noteId = ARGV[1]

-- 使用 EXISTS 判断布隆过滤器是否存在
-- 不存在，返回 -1
local exists = redis.call('EXISTS', key)
if exists == 0 then
    return -1
end

-- 校验该篇笔记是否被点赞过（1：已点赞，0：未点赞）
local isLiked = redis.call('BF.EXISTS', key, noteId)
if isLiked == 1 then
    return 1
end

-- 未被点赞，添加点赞数据
redis.call('BF.ADD', key, noteId)
return 0